package observer.base;

import observer.base.observer.BinaryObserver;
import observer.base.observer.HexaObserver;
import observer.base.observer.OctalObserver;
//使用subject和实体观察者观察对象
public class ObserverPatternDemo {
   public static void main(String[] args) {
      Subject subject = new Subject();

      new HexaObserver(subject);
      new OctalObserver(subject);
      new BinaryObserver(subject);

      System.out.println("First state change: 15");
      subject.setState(15);
      System.out.println("Second state change: 10");
      subject.setState(10);
      
   }
}
